explain required tools