moved dependencies from the top-level to the modules and replaced jackson 1.x with jackson 2.x