recursive menu for inifinite depthz!