customizable patterns