Event-driven Library