refactored vertex arrays into their own class so it's now possible to
use multiple VBOs