add caching for course list
add course detail page