Complete MVC rewrite of app + repo restructuring & cleanup