рефакторинг для категорий и подкатегорий