How can universal Windows applications communicate with other universal applications and desktop applications?