Extracted ShellCommandStrategy into it's own module