menu decomposition