add patternmodel