now viewer moves more accurately, but found a bug that sometimes it does not taking key inputs
now viewer moves more accurately, but sometimes it does not taking any inputs