Effects of interface and spatial ability on manipulation of virtual models in a STEM domain