updating, polishing and documenting, initial checkin of many small changes