1rst draft viewport.scaleTo + _hasBoundaries in cache (forget something) + specs for touch pan / pinch