DE
Наверно очевидно, что для списка и папок функционал понятен: создать, удалить, редактировать + для папок добавить элемент, удалить элемент
По большому счету вопрос в том как сделать папки безболезненно отсоединяемыми/выключаемыми
Да и что конкретно должно быть в модели и на каком уровне разграничивать типы списков.