implement DataCacheServer