complete rewrite of views using models
update requirements