added running external cmd ability