Add Event model with unit tests