split model and modify add question function