structure def