support asynchronous data load

Watch config.data for changes, and update. Helpful for asynchronous
data sources.