new views and viewmodels