project restructure for multi-module