Abstract pageX/pageY