Negotiating an online contract