dist app structure