Reusable app structure.