Splitting modules
Addressing warnings, create ShellExecution module