Add question type enum class, question model