create chat function