added ScreenManager