this should at most be optional and passed into the chat widget on instantiation