app structure updated