add heatmap component