mapper interface constructed