add Traits interfaces