use vao and fix lighting a bit