Added semi-auto mode, option to skip steps and abort