trivial event sourcing example