Add mouse input framework