replaced jackson by gson, and other minor refactorings, added a complete pom with dependencies, unit test are all passing