`addStep()` sound for me like adding a new step to `steps` object not to the `stack` which is used for holding a state of the UI