another go at the hdf5 structure