change names of some internal functions.
version 1.0.1
add .gitignore