first attempt to build up the admin menu based on a exposed config from a subapp
each app can now register its admin menu items during startup
fixed a few merger conflicts