Zooming + refactoring

added mouse wheel zooming on the board