Add zoom/pan behavior