added mouse.c