wrappedmodel and wrappedmodelbuilder