update interface to cleanly separate event name and data; update to 1.0.0