added show and showIfInitialLaunch