update metadata interface
update metadata trait and model respectively
update minimum requirement