added external command launcher