Updated user-login implementation