Connecting to multiple data sources and building data models