basics for Event Sourcing