Use websockets

Thanks to @wilg :+1: