beginnings of mousemove handling