boxes update when message is received from server

it's still shit, but it's less shit than previously