Added a material library and material class