CRUD implementation for events
Tests for events