client needs to be reworked now that it cannot rely on abusing the main thread