added IEventStore interface