basic working pattern creator interface