Add DataCenterInfo and a few other abstraction