organize dependency in pom, and gitignore