Category refactor: added subcategories CRUD