initial commit of source files with documentation