add zoom & pan controls