d3.js powered visualizations the declarative way