add feat model and feat_type enum