added Negotiation class