Client side message processing