add some meta data and basic function