add zoom functionality