In this implementation we've opted to delegate the position pushing to an interval driver, otherwise it is identical to my other CycleJS implementation.