implement course module