panning and scrolling techniques 2170491