changed he validation of events to be async, added validation for is event within shifts