NEW: factory to retrieve data from different sources
NEW: repository data source management