self-hosting of d3