support extensible chat interface