abstracted addMenuProp