controller methods should be added after the user is done with every step.