adding content negotiation elements