introduced LauncherBase