updated to recursively download entire directory