CRUD for events complete