Cross-chain liquidity challenges: the role of bridges, hubs, and aggregators