feature: update user profile