some app structure ideas...