Add negotiation lib