added views and viewmodels