course and enrolment models

this is depends on #19

1. new course model

2. course user relation model: enrolment