Works with adding/editing/deleting events
added a bunch of ui features