added ingredient class and manager