add struct and header