only uses python to crawl the filesystem to get more control about what is done