chat message type functionality milestone