add mapper interface