Authentication separated
Authentication function separated from initialization so object can be created without waiting for authentication to complete
Authentication function separated from initialization so object can be created without waiting for authentication to complete