source code builder can take a list of paths