data source as a client