add archive.go fetch.go rename.go