Supporting multiple data sources