create models, views, viewmodels