add TaggableModelBuilder to support tags