Added view model logic around the user model