initial commit of source and docs