chat now uses chatevents instead of game events

this should be cleaner and more manageable