switched over to heatmap.js with many tweaks to the codebase