experiments with cljs ui using core.asyc (and core.match)