Core Classes general refactor, one student can have gt 1 subj