add a question component