add initial attempt at recursive-ification for spinning up full DAGs