Day-4: More event-driven approach