code: public List<AdminComponent> getComponents() {
  		List<AdminComponent> result = new ArrayList<>();
  		
  		for (AdminComponent adminComponent : adminTool.getComponents()) {
  			if (null != adminComponent.getMainMenu()) {
  				Stream<MenuEntry> nonHiddenMenues = adminComponent.getMainMenu().flattened().filter(me -> !me.isHide());
  				if (nonHiddenMenues.count() == 0L) {
  					LOGGER.trace("all menu entries hidden for component: " + adminComponent.getDisplayName());
  					//do not return this menu item, because all entries are hidden
  					continue;
  				}
  				result.add(adminComponent);
  			}
  		}
  		return result;
  	}
docs: collects the components from adminTool
  @return all AdminComponents with a main menu and at least one non-hidden (visible) menu entry