move kbd/mouse handling to input.c