More menu controller refactoring
Use separate menus for messages
Remove protected member access
Split menu and action mode handling
Remove more code duplication