separating ch 16-17  projects into own modules, with package levels preserved