What Microsoft needs to do is make UWP APIs on par with Win32 APIs. Also, the reason why so many companies wrote custom apps for windows was because of VB. They need to make it so that you can write code and compile it to a single executable without the framework tacked on that is as easy and powerful as VB was. This will get them back in the game and push them over the 1 trillion hump.