added sphinx docs and graphviz model graphs