Adds protocol.
Adds data upload