Fully dynamic, code driven menu system