customElement lib as replacement for eventListener
Use customElement in chatOutput component
WIP chatInput component
Go ahead and use the chat-input component though it's breaking