//constructor
 public Question(Form form, Form bigMessageBox, GlobalStore gs, GlobalStore specialDataStore, QuestionManager qm)
 {
     this.form = form;
     this.bigMessageBox = bigMessageBox;
     this.PageSeen = false;
     this.gs= gs;
     this.specialDataStore = specialDataStore;
     this.qm = qm;
     processedData = null;
 }
        //constructor
        public QuestionTextDate(Form form, Form bigMessageBox, GlobalStore gs, GlobalStore specialDataStore, QuestionManager qm)
            : base(form, bigMessageBox, gs, specialDataStore, qm)
        {
            //mapping from month as int to month as string
            monthMap = new Dictionary<string, int>();

            for (int i = 0; i <= 12; i++)
            {

                monthMap.Add(months[i], i);

            }
        }
 //constructor
 public QuestionRadioDynamicLabel(Form form, Form bigMessageBox, GlobalStore gs, GlobalStore specialDataStore, QuestionManager qm)
     : base(form, bigMessageBox, gs, specialDataStore, qm)
 {
 }
 //constructor
 public QuestionTextOneCheck(Form form, Form bigMessageBox, GlobalStore gs, GlobalStore specialDataStore, QuestionManager qm)
     : base(form, bigMessageBox, gs, specialDataStore, qm)
 {
 }
 //constructor
 public QuestionSelect(Form form, Form bigMessageBox, GlobalStore gs, GlobalStore specialDataStore, QuestionManager qm)
     : base(form, bigMessageBox, gs, specialDataStore, qm)
 {
     //init the optionslist
     optionList = new List<Option>();
 }