add zoom functionalities