add basic subcategory management