reusable charts built on D3.js