moved BaseProtocol to util.p2protocol