changed header templates to use structs
added glBufferGroup to show how the struct is laid out