Most of the changes here are just that we no longer need to provide a value for pointer when we create UserProfile objects.