implemented GetFile
implemented GetFileAsync