moved CustomScaleGestureListener into private class
added basic zoom capabilities but it still has some issues