make name/url/image optionnal

ATM other criteria than ingredients don't have these