moves all elements and templates to be private members of views, rather than arguments passed in
pass country models everywhere, not just names or ids