very simple eventsourcing framework using F#