view model initialization