add .gitignore & update javadoc