switch to Term::Shell::Pluggable