refactored question constructor