added mouse event listeners