Updated Login Function