Updated Login function