engine.io as a component