Generic Model, ViewModel and View classes moved into a class library.