added structures for materials in BPO()