extend user login process