add fetchFiles and fetchFileDownloadUrl