SMS dit: Fundamentals of tool design