split into categories, domains, packages