Initial view model and tests