rework how new account created from external provider