current final version - interfaces and sockets to be done
current final version - interfaces and sockets to be done