remove millisecond timeout for now, simplifies code.
updates to utility programs, including first pass at socket library