large app structure almost implemented