refactored ninject