add course module
Merge origin/master