add user profile logic