Add CategoryMenuEntry
Partially move category menu generation from view to model