Allow multiple Submenus

Moved the menu creation to separate recursive methods, now allows for
multiple submenus within submenus!