texture class + many textures