added additional attribute to steps (hasReached), this value is set when you reach that step and isnt reset upon navigating.
this enables you navigate to that step again even if you haven't completed it.