events passed to handler as clojure maps