diff --git a/model_server/base/accessors.py b/model_server/base/accessors.py
index bc74f919f3d2cc294398e921cffcdb7673754232..702388158c8b083f8c49898c8dc67dc1599d629e 100644
--- a/model_server/base/accessors.py
+++ b/model_server/base/accessors.py
@@ -73,6 +73,9 @@ class GenericImageDataAccessor(ABC):
     def dtype(self):
         return self.data.dtype
 
+    def write(self, fp: Path, mkdir=True):
+        write_accessor_data_to_file(fp, self, mkdir=mkdir)
+
     def get_axis(self, ch):
         return self.axes.index(ch.upper())
 
@@ -122,6 +125,10 @@ class GenericImageFileAccessor(GenericImageDataAccessor): # image data is loaded
             raise FileAccessorError(f'Could not find file at {fpath}')
         self.fpath = fpath
 
+    @staticmethod
+    def read(fp: Path):
+        return generate_file_accessor(fp)
+
 class TifSingleSeriesFileAccessor(GenericImageFileAccessor):
     def __init__(self, fpath: Path):
         super().__init__(fpath)