Models

PR for code review 
Hmmm, wondering why `Course` instead of class?