+ added mouse class to handle mouse events