review app structure
To optimize the