app: add the base app structure.