support config for arbitrary environments

@peakxu - this enables, e.g. a "backfill" config environment, which will allow us to keep track of cluster size, etc we use for such.