update menus

finally an architecture that doesn't suck