menu modularization