rebuild layouts when new model is set - e.g. with a different number of regions
add some interactive controls to coordinates demo, and draw history.
define world channels in cljs, consuming lazy seqs from cljx demos.