refactored - added mathUtils class
changed zoom logic and navigation logic
added animated zoomIn and Out