Rewrote chat client

Rewrote chat as a client component.
#19

Solved bubble reappearing after being aknowledge issue.