extracted node & link functions from edgeBundling