Move zooming function into singelton service