Refactor push next

Small conceptual refactor and implements the decision to only display one item at a time.
Doesn't this need to be ```typeof(index) == "undefined"``` in order to handle the case where index == 0 ?