added ninject infrastructure