Restructure models into their own directory, s/views/templates, cleanup