course-client and server