multi file support

accepts a directory of configs instead of a single config