new structure. Build system