Implemented UPLOAD protocol