- Each struct has its own file
- wraning ahve been removed