added event cancellation and user approval