Flesh out content negotiation