updated viewer to work with different standard devs in x and y
if the requested heatmap doesn't exist, it is now auto generated and sent to the front end