checkpoint including analytics draft and lots of fighting with socket.io disconnects