use lower level system calls, make it possible to get shell output, make
sudo() with background process perform some kind of error checking