new class for physically based material