add Mapping interface