add IHasVertexAttributes