implement clean pointer input movement handling