Произвольные категории создаваемые пользователем
Подскажите пожалуйста существуют ли модули или готовые решения способные реализовать произвольную сортировку материалов пользователя по категориям, с самостоятельным созданием пользователями категорий и назначением заголовков им.
Допустим у пользователя есть различные материалы(которые идут единой лентой):
1. Материал по физике
2. Материал по литературе
3. Материал по физике 2
4. Материал по математике
5. Материал по литературе 2
Необходимо сделать так:
"Физика"
1. Материал по физике
2. Материал по физике 2
"Литература"
1. Материал по литературе
2. Материал по литературе 2
"Математика"
1. Материал по математике
"Физика", "Литература", "Математика" - названия категорий, которые пользователь создает и задает сам.