pattern models