fixed ShellResult interface
version 0.2
moved ShellResult into separate file
fixed executeShellCommand