added quaternion utils as methods