new delegate class for DataSourceAdapter