Added collapsing menus, and better multi level support