renderer takes a course so it can start rendering lots of different kinds of content
refactor rendering so we can render different types of courses