add step factory provider