Use ArrayIterator in place of home made iterator
Set the current step before running any processes
Add a beradcrumb to show all steps (and current)
Update some step names