add naive content negotiation