Towards a less proprietary UI

I believe this fixes https://github.com/pretenders/ployst/issues/81 but the main point is to get rid of proprietary UI components and use stock, well-tested ones.