add an initial cut at an FSM to make writing workflows easier
make FSM work with DecisionWorker