persistent events: Initial implementation