add extensive comments to step3 controller