initial commit of source and documentation