-refactoring
-removed usage of ordinal() enum member outside of he enums
-introduced scaling in widget abstraction in order to scale the display to different screen sizes
-removal of code duplication
-refactored tests
-refactored tests