This sounds fairly close to SteamOS in terms of structure. (Which seems to work well for its own use case, so I can see the logic.)