refactor user-info