TODO: Improve/clean layer/screen
Fix console
include clean up
reformat headers (preprocessor conditions)
clean up friend classes
clean up class declarations/definitions