added mouse interface