adding ComponentProvider
adding SocketServer
adding SocketClient
adding rmi selection client