ingredient component with checked state