feat: add d3js learning