pattern Design