added structs, struct pointers and struct arrays