Adding: interface ideas for socket