Added TcpServer and updated classes to be updated via sockets