add Question_type
test
test
new logic
add laylout