transformed to multi-module project