mouse and keyboard stuff some of it