Added helper interfaces and minor refactoring
Added Ninject