new structure with multiple files