folder chooser + threadpool