pass pattern
moves structs into new package for 3rd party