Object-orientate the item system