add: event store generic reader/writer