         case .session:
             startCopyFlow()
         case .welcome:
-            startWelcomeFlow()
+            startWelcomeFlow(completion: startCopyFlow)
         }
 
         return true

            flow.start(with: presenter!)
        }

        func startWelcomeFlow() {
            let view = WelcomeViewController()
            presenter?.present(view, animated: true, completion: nil)
            view.onDidTapGetStarted {
                startCopyFlow()
                
                view.dismiss(animated: true) {
                    defaults.shouldShowWelcomeScreen = false
                }

        self.window = window
    }

    func didFinishLaunching(_: UIApplication, _ launchOptions: LaunchOptions?) -> Bool {
        let defaults: Defaults = .init()
        let launch: Launch = .init(launchOptions: launchOptions, defaults: defaults)

