actually register console listener; misc
extracted ShellCommands class
added FileSearch class