add mvvm, ninject