First Socket.io abstractions