Finish desktop GUI prototype

Migrated from #58