add courses and caching for them