Implement diff mode and zooming