Break Chat into methods
Minor improvements to Chat