Add grunt
Introduce IoCContainer