module breakup, no compilation errors