update package name, refactor controller, handling mapping classes with guava libraries, update pom xmls