added new event view and (untested) validations to the event model.