merged the controllers and screens. Considering separting the AbstractScreens from the screens, effectively replacing the AbstractScreen with a controller and the implementations with views.