feat(app): nextStep, reset, generate