d3 integration