refactoring
change zoom pivot to viewport center