fixed adding/removing courses, now using messages framework