models routes and templates ahhhhh