initial commit, untested code --KW