pulled out more end-user view stuff, moved more code into models, changed versioning paradigm