first version of engine main classes and grunt tasks and dependencies