tool design