started implementing content negotatiation