ChatOutput is now standalone and has nothing to do with ChatInput