use built-in Documents directory to support other languages
add setting for alternate directory
fix folder recursion