refactoring
adding ninject wip