Erc20 <=> Erc20 via uniswap v2 using gsn

Hello everyone, I’m trying to build smart contract implementing your fees concept. I want to create swap contract that will allow us to swap erc20 <=> erc20, but I struggled with question is this even possible, I saw examples of erc20 <=> eth where eth for the fee ‘transferring’ through Paymster, Relay via receive(), but in my case if I will trade erc20 <=> erc20 this wont work.Can u give me some advises about is this possible, would appreciate this :slightly_smiling_face: