automatic dependency tracking.
use nxsvg to render the dag.