designing tools