added d3 and visualization