added basic VBO support (still WIP)