add HDF5Writer - update GenericWriter