don't require Term::Shelly since it's not yet on CPAN, and I'm not really sure that it's the right way to go...