A canvas based graph visualization engine