Added Keyboard control and mouse zoom