add toString in question and choice models