start using quaternion for rotation