An interface to plug to any data source