now recursively traverses directories, listing files