ADD: bounding box based zooming for viewer and components