slight modification to semesters, some validations, some more view flow