added abstractItemMapper, abstractItemDTO, itemDTO