chat works one way, code is super messy though