refactor user info