created abstract classes for screens and entities