Basic templated UI stuff converted to core.async.