add: callback for adding new material