categories: rework data schema, use single root category