Implemented UserProfile and needs to be tested.