base workflow editor