created hdf5 backend - untested