add event sourcing basics