app structure update