roughing out the provider interface/base class and scaffolding for segmentioprovider