messages are in companion object from each actor