dynamic form: add recommend_configs feature, divide group_fields in model