attempt at an event store