adding ingredient model and tests