initial commit of source, doc and test files