adding a material class and more refinment on the BufferView