draft of message.java