add surveyService and questionService

modify the survey and question class, add two service classes, need to
add interfaces and test cases and controller