oop implementatino of material model (no phong yet)