simplified app structure