should initialize a data source