first basic heatmap implementation