upgrade clojurescript
use more idiomatic property access
first working, distributable example