+ GameEngine to bring things together
+ Viewport to manage different resolutions
+ Mediator to handle logic in view
+ Scripts and messenger