Started trying to reimplement chat