improved shell handling

with `Open3` we get separate `stdout` from `stderr`, with the `2>&1` it's merged properly, even if it is possible to get it ordered properly with open3 - it would take more code to that, less code has to be better ;)