use case for two desktop threads?