decoupled signIn process