only using generic course class