Added UserProfile from chapter 4