final MenuItemDef common = reg.register(null, MenuItemDefId.COMMON, 10);
final MenuItemDef pm = reg.register(null, MenuItemDefId.PROJECT_MANAGEMENT, 20);
final MenuItemDef hr = reg.register(null, MenuItemDefId.HR, 30, HR_GROUP);
final MenuItemDef fibu = reg.register(null, MenuItemDefId.FIBU, 40, UserRightService.FIBU_ORGA_HR_GROUPS);
final MenuItemDef cost = reg.register(null, MenuItemDefId.COST, 50, UserRightService.FIBU_ORGA_HR_GROUPS);
final MenuItemDef reporting = reg.register(null, MenuItemDefId.REPORTING, 60, FINANCE_GROUP, CONTROLLING_GROUP,
HR_GROUP);
final MenuItemDef orga = reg.register(null, MenuItemDefId.ORGA, 70, UserRightService.FIBU_ORGA_HR_GROUPS);
final MenuItemDef admin = reg.register(null, MenuItemDefId.ADMINISTRATION, 80).setVisibleForRestrictedUsers(true);
final MenuItemDef misc = reg.register(null, MenuItemDefId.MISC, 100);
reg.register(common, MenuItemDefId.CALENDAR, 10, TeamCalCalendarPage.class);
reg.register(common, MenuItemDefId.TEAMCALENDAR, 20, TeamCalListPage.class);
final MenuItemDef vacation = new MenuItemDef(common, MenuItemDefId.VACATION.getId(), 21, MenuItemDefId.VACATION.getI18nKey(), VacationListPage.class)
reg.register(vacation);
reg.register(common, MenuItemDefId.BOOK_LIST, 30, BookListPage.class);
reg.register(common, MenuItemDefId.ADDRESSBOOK_LIST, 35, AddressbookListPage.class);
reg.register(common, MenuItemDefId.ADDRESS_LIST, 40, AddressListPage.class)
.setMobileMenu(AddressMobileListPage.class, 100);
reg.register(common, MenuItemDefId.PHONE_CALL, 50, PhoneCallPage.class);
reg.register(common, MenuItemDefId.SEND_SMS, 60, SendSmsPage.class);
final MenuItemDef meb = new MenuItemDef(common, MenuItemDefId.MEB.getId(), 70, MenuItemDefId.MEB.getI18nKey(),
MebListPage.class)
reg.register(meb);
reg.register(common, MenuItemDefId.SEARCH, 100, SearchPage.class);