added d3 visualization