messages are persistent across client sessions