Added a step by step UI, where each step is generated based on the success of the previous step