added chart.js integration