added support for graphviz