add activeTexture to state management
make noncopyable
bind textures via gl state
bind vertex arrays via gl state