actually finish implementing sending ChatComponent messages