to support components (partial work with structure 2)