Rework NeosClient for mac to support status updating