#571 - large commit implementing most of the dataset view page