separate concerns for data source, sparkline, and slickgrid