made item-category a first class model object, rather than an enum.