migrate to multi-module maven structure