added shell tools