don't forget to set a VAO