add file read function
add interactive shell