How high-fidelity prototypes can enhance user testing