course rest interface