Courses: add new layout with tree hierarchy