Our version of a "lift simulator" with core.async