Implement topRootCategories and addresss some concerns