extended Item class