add structure explanation