- minor refactoring
- added semester switching