typedefed structs so struct keyword not needed when referring to them