basic material support + external texture loading