experiments using d3.js