add conversation scoped example
minor refactors