Refactored the Screen classes and created an abstract screnn class