fancier app structure