tool requirements