transfered structs to common file +more