don't call cleanup as it is already registered with atexit
use parsed config to walk directories
much more better logging features
cleanup
remove dummy root node from pattern list
update command line parameters