revamped chatBuilder. rewrote chat.fetch, and chat.display