finished user account update functionality