add walking recursively in directory
add interactive shell access