much of the  contact data management is done. a small example driver
will read a file, write the file, and print to the screen.