added vertex_buffer