add login view model and view controller