Messaging and user input.