use sentinel value when finding shell commands
use constants in file system IO and tests
begin adding shell commands for IO