Improved logic flow to update user info
Added ability for users to edit their own infomation