Support multiple data sources