This code is committed 18/02/2012---refactoring using maven multi-module
project