A flexible, module-ready, low-level solution for menus.