new file:   shell.lua