Implemented hdf5 reader