initial commit, preparing files
first pass through code with basic top level descriptions and copyright notice