one struct per file