Updated with data classes for dishes and ingredients