Graph Visualizer

Dynamic updates through websocket
Rendering using canvas rather than svgs