* adds better windows shell support * Updates per review uses subprocess.run() adds support for pwsh * changes how command list is built