implemented user profile editing