content negociation stuff...  85% done.