common strucutre