implementing structure management