removed d3 force layout dependency