Redid the zoom functionality

runs a bit slow when zooming in... need to fix this later