adding the initial mapper interface