migrated over ApplicationLauncher