switched implementation to sockets, changed client functionality and
added 'new links' feature