Implement smooth scroll and smooth zoom