added mouse controls for rotating and zooming camera