userService now returns user object