basic header menus infrastructure