New Zoom Functionality, gonna need a big cleanup soon