add SIOSocket singleton pattern