Added framework for detecting external tools