reference for chat concept stuff