basic page
add question func