course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
But changes made in  <code>before </code> field should be isolated, it will not affect the <code>course</code> outside  <code>describe </code> Should we still do that ?