REFT: build SomaWorkflowEngine, but it still need to simply api