new wallet login implementation