adding simple content negotiation