More pattern framework