move viewModels in portable lib and add ViewModelBase class
BaseCommand add
maneVIew and viewModel refactor