restructured to multi project build