Add messages to almost all events and some basic clean up and student validation fix