add summercoursesession and refactor