creating structur values and constructors