converted chat service into a singleton. it's simpler, and I don't think there will ever need to be two different chats on the screen at once