full update profile info functionality