added abstractItemDTO and ItemDTO