hey you know what the world needs? more event-driven javascript.