Created Abstract Screen class and refactored