built out app structure