course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
can just alias `:user` with `:creator` then use `creator`