implementation texture loading operation