added TextureCache