Event-driven design.