add cluster chain thingbob to abstract out directory/file reading