added zoom functionality