seperating out mouseio from keyboard io