Adding a separate view object for rendering game components and ui, adding custom events that the view triggers that the game engine can bind to.
Newly added view is semi-stable now.