mix model/collection/view/router and template boilerplate