bare-boned beginnings of a single-page-app (om/react, core.async)