refactor user profile
more profile