implement config-driven datasources
test config-specified datasources work