added PaymentGatewayProvider