My first experimentation with Event-driven design.