started with class cluster on file i/o; refactored network i/o
need to add the new headers to public