new version with Ninject