an event sourcing ruby library