support multi-modality allow loading an entire directory (and all the files in the directory) add sources in the response