add javadoc, update .gitignore