add eventsourcing