add conversation to maintain state across multiple messages
add conversation to examples
add optional hooks for replies to some helpers