finished implementation of user profile update