update metadata interface
update metadata trait and model respectively
update minimum requirement
Merge branch 'develop'