switch to using VBOs