add structure [ci skip]