constructor can take hash or hashref
introduce $self->die()
run_command()
don't close STDOUT STDERR