added new-course functionality