Add datasource protocol