Add desktop support (sort of)

It builds. It works. Need a better UI though.