change BoundVertexBuffer to a struct and remove VertexBuffer member