Added ability to edit courses, added course list, profile page, caching, etc