some polishing; rough draft status achieved