add chatState handler