surfaceView with zoomable and draggable background