created beginning of the event model
set up an event factory
added validation to the event model