going to add event sourcing to calendar events as I forsee the model
getting overly complex otherwise