add pan zoom