fully functioning chat