extend graph manipulation object
create graph on canvas template
documentation, cleanup use of graph manipulation functions
fixing merge conflict