dynamic menu system implemented