Also, let's wrap our UI into a wrapper layer because we never know when we'll drop wx.

I think this is a bad argument - I see no reason why we would drop polarssl (we need an SSL stack and it matches our requirements) in the near or mid-term future.