made interface for textures