separation of concerns
merged categorization tree with babel