very incomplete. need to set up dependency/exec tree, execute tree, and recursive execution