added ingredient functionality