* ios: process commands and messages asynchronously, on the background thread * move model updates to main thread