ADD: CourseViewModel + Interface