tree-state worklow