local user profile update implementation