revamped instance vars for courses