added workflow execution functionality