Generic external program launcher