Event-driven use cases