SceneManager is properly handling all inputs, Builder, Physics,Grid, Scene and Cursor are separate classes.
SceneCommand is now a class which needs to be derived to create message passing to SceneManager *DO NOT CHANGE THE WAY THE MESSAGE IS BEING PASSED*
Everything is working well (except Navigation that still has to be checked).