created hdf5 backend - seems to be working. Probably could use some
performance tweaking.