add userService and login session management