application - viewmodels and views