standalone heatmap

also added buffer to width and height in standard heatmap to compensate rounding errors