trying out d3

I think we can do this in a new PR.