Add framework: question and supporting classes