split up source files
can specify config file via arg flag