def METHOD_NAME():
    notify_upgrade(app, flash)
    # The execute_ext_callbacks method is not really prepared for the things we're doing here.
    # that's why we need so many lines for just expressing:
    # "Here is a ViewModel, adjust it if you want"
    # We need to change that method to enable "middleware"
    welcome_vm = app.specter.service_manager.execute_ext_callbacks(
        adjust_view_model, WelcomeVm()
    )
    if welcome_vm.about_redirect != None:
        logger.info(f"redirecting to {welcome_vm.about_redirect}")
        return redirect(welcome_vm.about_redirect)
    if request.method == "POST":
        action = request.form["action"]
        if action == "cancelsetup":
            app.specter.setup_status["stage"] = "start"
            app.specter.reset_setup("bitcoind")
            app.specter.reset_setup("torbrowser")
    return render_template(
        "welcome/welcome.jinja",
        specter=app.specter,
        welcome_vm=welcome_vm,
        rand=rand,
        supported_languages=app.supported_languages,
    )