Added switchable abstract menu class and concrete main and list menus. Users can make now menu selections. Removed a test for msgs as not convinced it adds value