add/update material items (draft)
initial API for plugin material