suppress logs for teaspoon
reworked d3 chart, separated some logic into ChartDataController and ChartDatum