cleaned up and swapped over to Engine.io for performance reasons