login with listener