refact, remove mesh, use meshbuffer instead