starting on an overhaul of app loading and app structure