Make context menues and menues controller independent
Improvements to menu and menu item