File sharing protocol project