add structure + topology