extracted MenuInterface, view clean up