refactored question screen