Added mouse_dev struct and mouse initialization procedure