Refactored VertexBufferObject