breaking into smaller methods to hopefully make more understandable.

 q
Merge pull request #2744 from gogogarrett/refactor/menu-presenter

breaking into smaller methods to hopefully make more understandable.