better way to load user profile