add: generic EventStore writer