Hoisted menu-making functionality up to Controller.