class based materials