add views
add viewmodels