design a pattern