design defs