Zoom functionality and buttons and listeners