smooth timed viewport rotations implemented
fixed merge