add history management & materials managements