Chat Refactor

Stuff