public async Task Initialize()
        {
            var progressDialog = await m_dialogCoordinator.ShowProgressAsync(this, "Initializing Retrospecive Client", "Initializing Retrospecive Client...");

            progressDialog.SetProgress(0);
            try
            {
                progressDialog.SetMessage("Initializing User Configuration");
                UserConfigurationViewModel.Initialize(LogViewModel);
                progressDialog.SetProgress(0.33);

                RaisePropertyChanged(() => UserConfigurationViewModel);
                RaisePropertyChanged(() => ZoomViewModel);

                progressDialog.SetMessage("Checking User Configuration");
                if (!UserConfigurationViewModel.UserConfiguration.IsAllRequiredSet)
                {
                    UserConfigurationViewModel.OpenConfigurationCommand.Execute(null);
                }
                progressDialog.SetProgress(0.66);

                progressDialog.SetMessage("Preparing retrospective");

                RetroViewModel.Initialize(this, LogViewModel);

                RaisePropertyChanged(() => RetroViewModel);
                progressDialog.SetProgress(1);
            }
            catch (Exception e)
            {
                LogViewModel.Log <Error>(e);
            }

            await progressDialog.CloseAsync();
        }