initial quaternion class