Updated menu system and added tests for MenuProvider