Refactored VertexArray