[refactor] prepear for two tree types
[feature] forest type model