logger implemented in ViewModel, FakeLogger added
view model tests with real logger added