custom heatmap library