deprecated Viewmodel; introduced Presenter; documented Namespacing