Also, added a dedicated StartupScenario class, both for neatness and to accomodate background loading