load files in directory recursively