Simplest possible conversation session implementation
Conversation history
Listener that will always be active
Update the conversation with a new message and respond to it. Any response messages will be sent to the messageListener