add interface IBasicData