create dataio and pickle io interfaces