decoupled incoming messages from udpating the screen. does not improve perf that much...