- made class Item abstract -