A base view implementing Zoom, Scale, Scroll, Fling