don't worry about wrapping for now
add basic gesture zooming