added ninject (not tested)