added creating and disposing of buffers every time we add particles