customizable pattern