first pass at event store