add DynamicOperateStep.scala