use a dedicated item_category class