add interface datatype
implement dataTypeBase