moved related classes into /ScreenManager