add guava library and improve gitignore