Added new abstract menu and it appropriate ViewModel, some new methods have been added to Loader.