code base completed in ItemInfo.java