refactored user profiles